// pages/index/index.js
// "8ca9243f26f2f813a8cc9afbe4b66d32"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    //控制模态框
      hidden:false,
    // 请求次数
      request_count:0,
     //商品列表展示
       product_show_list:[],
       promotionTypeList_data:[],
       currentindex:3,
       promotionGoodList_data:[],
       tabline:"\n",
       count:1,
       search_result_data: [], // 单个三级分类数组
       total_data: [],
       show_data: [], // 显示的6个三级分类数组
      //控制广告
       showModal: false,
       //广告数据
       advertise_data:[]
  },
  //滑到页末执行该函数
  initPage() {
    this.data.count++;
    let arr =[]
    for(let i = 0 ;i < this.data.search_result_data.length &&i<this.data.count*6 ;i++){
     arr.push(this.data.search_result_data[i])
    }
    console.log(arr);
    this.setData({
      show_data:arr
    })
     console.log(this.data.show_data);
  },
  //加载更多
  loading_more(){
    this.data.count++;
    this.setData({
      count:this.data.count
    })
    this.initPage()
    console.log(this.data.count);

  },
  go_search() {
    wx.navigateTo({
      url: '../search/search',
    })
  },
  promotionTypeList:function(){
    wx.request({
      url: 'http://api_devs.wanxikeji.cn//api/promotionTypeList',
      method:"POST",
      header:{
        'content-type': "application/x-www-form-urlencoded"
      },
      data:{},
      success:(res)=>{
        console.log(res.data.data);
        this.setData({
          promotionTypeList_data:res.data.data
        })
        this.control_hidden()
      // console.log(this.data.promotionTypeList_data)
      },
      fail:function(err){
        // console.log(err);
      }
    })
  },
  //商品列表处理
  enter_product_detail(e){
    console.log(123);
    let item = e.currentTarget.dataset.item;
    wx.navigateTo({url:"../product_detail/product_detail?item="+ JSON.stringify(item) +"&state=2"});

  },
 
  //控制模态框显示函数
  control_hidden(){
   this.setData({
    request_count:this.data.request_count+1,
   })
   console.log(this.data.request_count);
   if(this.data.request_count == 4){
     this.setData({
       hidden:false
     })
   }
  } ,
  //控制弹窗
  submit: function() {
    this.setData({
    showModal: true
    })
   },
   
   preventTouchMove: function() {
   },
   go: function() { 
    this.setData({
    showModal: false
    })
   },

  //商品跳转
  itemtap_list(event){
    this.setData({
      promotionGoodList_data:[]
    })
    // console.log(this.data.promotionTypeList_data)
    var index  = event.currentTarget.dataset.index;
    var id =  event.currentTarget.dataset.id;
    this.setData({
      currentindex:index
    })
    wx.request({
      url: 'http://api_devs.wanxikeji.cn//api/promotionGoodList',
      method:"POST",
      header:{
        'content-type': "application/x-www-form-urlencoded"
      },
      data:{
        "promotion_id":id
      },
      success:(res)=>{
        // console.log(res.data.data.data);
        this.setData({
          promotionGoodList_data:res.data.data.data
        })
      // console.log(this.data.promotionGoodList_data)
      },
    })
  },
  //促销商品点击跳转
  product_detail(e){
    let good_id = e.currentTarget.dataset.item.good_id;
    wx.navigateTo({url:"../product_detail/product_detail?good_id="+ good_id + "&state=1" });
  },
  show_data(){
    wx.request({
      url: 'http://api_devs.wanxikeji.cn//api/promotionGoodList',
      method:"POST",
      header:{
        'content-type': "application/x-www-form-urlencoded"
      },
      data:{
        "promotion_id":this.data.promotionTypeList_data[3].promotion_id
      },
      success:(res)=>{
        console.log(res.data.data);
        this.setData({
          promotionGoodList_data:res.data.data.data
        })
        this.control_hidden()
      console.log(this.data.promotionGoodList_data)
      },
    })
  },
    //商品列表显示
    product_show_list(){
      console.log(123);
      wx.request({
          url: 'http://api_devs.wanxikeji.cn//api/homeGoodList',
          method: "POST",
          data: {
            "token":wx.getStorageSync('token')
          },
          success:(res)=>{
            // console.log(res.data.data);
            this.setData({
              search_result_data:res.data.data
            })
            this.initPage();
            console.log(this.data.show_data.length);
            this.control_hidden()

          }
         })
    },
     //请求广告
  advertisement_request(){
    wx.request({
      url: 'http://api_devs.wanxikeji.cn/api/advertList',
      method: "POST",
      data: {
        "is_new":1
      },
      success:(res)=>{
        this.setData({
          advertise_data:res.data.data
        })
        this.control_hidden()

       console.log(this.data.advertise_data);
      }
    })
  },
    //跳转分类
  idenity_class(){
    wx.switchTab({
      url: '../fenlei/fenlei',
    })
  },
  usercenter(){
    console.log(123);
    wx.switchTab({
      url: '../usercenter/usercenter',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
   onLoad: async function (options) {
      wx.request({
      url: 'http://api_devs.wanxikeji.cn//api/promotionTypeList',
      method:"POST",
      header:{
        'content-type': "application/x-www-form-urlencoded"
      },
      data:{},
      success:(res)=>{
        console.log(res.data.data);
        this.setData({
          promotionTypeList_data:res.data.data
        })
      //  console.log( this.data.promotionTypeList_data)
        this.show_data();
        this.control_hidden()

      },
      fail:function(err){
        console.log(err);
      }
    })
     this.product_show_list();
     this.submit();
    this.advertisement_request();

    //  await this.initPage()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
       
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    //  console.log(12321231232);
    this.initPage();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
 
})